package tableDancer;


public class Revierinfo {
	/**
	 * ID aus der Datenbank
	 */
	private int id;
	/**
	 * Eine {@link Revierart}
	 */
	private Revierart revierart;
	/**
	 * Name des Reviers
	 */
	private String reviername;
	/**
	 * Behoerdenadresse
	 */
	private String adresse;
	/**
	 * Das Endjahr des Erhebungsstandes; Bsp: Saison 2011/2012 -> 2012
	 */
	private int jahr_erhebungsstand;
	/**
	 * Amtliche Schluesselnummer
	 */
	private int amtliche_schluesselnr;
	/**
	 * Laufende Nummer der Revierliste des Kreises; 0001 sollte lt. beispielhafter Streckenliste immer davor stehen.
	 */
	private int kreisliste;
	/**
	 * {@link Lebensmittelunternehmer}
	 */
	private int lebensmittelunternehmer;
	

	/**
	 * Wenn keine ID angegeben, wird ID auf -1 gesetzt.
	 * @param revierart
	 * @param reviername
	 * @param adresse
	 * @param jahr_erhebungsstand
	 * @param amtliche_schluesselnr
	 * @param kreisliste
	 * @param lebensmittelunternehmer
	 */
	public Revierinfo(Revierart revierart, String reviername, String adresse,
			int jahr_erhebungsstand, int amtliche_schluesselnr, int kreisliste,
			int lebensmittelunternehmer) {
		this(-1, revierart, reviername, adresse, jahr_erhebungsstand, amtliche_schluesselnr, kreisliste, lebensmittelunternehmer);
	}

	public Revierinfo(int id, Revierart revierart, String reviername,
			String adresse, int jahr_erhebungsstand, int amtliche_schluesselnr,
			int kreisliste, int lebensmittelunternehmer) {
		super();
		this.id = id;
		this.revierart = revierart;
		this.reviername = reviername;
		this.adresse = adresse;
		this.jahr_erhebungsstand = jahr_erhebungsstand;
		this.amtliche_schluesselnr = amtliche_schluesselnr;
		this.kreisliste = kreisliste;
		this.lebensmittelunternehmer = lebensmittelunternehmer;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Revierart getRevierart() {
		return revierart;
	}
	
	public void setRevierart(Revierart revierart) {
		this.revierart = revierart;
	}
	
	public String getReviername() {
		return reviername;
	}
	
	public String getAdresse() {
		return adresse;
	}

	public void setAdresse(String adresse) {
		this.adresse = adresse;
	}
	
	public void setReviername(String reviername) {
		this.reviername = reviername;
	}
	
	public int getJahr_erhebungsstand() {
		return jahr_erhebungsstand;
	}
	
	public void setJahr_erhebungsstand(int jahr_erhebungsstand) {
		this.jahr_erhebungsstand = jahr_erhebungsstand;
	}
	
	public int getAmtliche_schluesselnr() {
		return amtliche_schluesselnr;
	}
	
	public void setAmtliche_schluesselnr(int amtliche_schluesselnr) {
		this.amtliche_schluesselnr = amtliche_schluesselnr;
	}
	
	public int getKreisliste() {
		return kreisliste;
	}
	
	public void setKreisliste(int kreisliste) {
		this.kreisliste = kreisliste;
	}
	
	/**
	 * @return {@link Lebensmittelunternehmer}
	 */
	public int getLebensmittelunternehmer() {
		return lebensmittelunternehmer;
	}
	
	/**
	 * {@link Lebensmittelunternehmer}
	 * @param lebensmittelunternehmer
	 */
	public void setLebensmittelunternehmer(int lebensmittelunternehmer) {
		this.lebensmittelunternehmer = lebensmittelunternehmer;
	}
	
	public int getRevier_id() {
		return id;
	}
	
	public String toString()
	{
		return jahr_erhebungsstand+" - "+reviername;
	}
}